package cn.zy.amyan.core.util;

import java.io.IOException;

/**
 * 序列化接口
 * @author 子言
 */
public interface AySerializer {

	/**
	 * 序列化
	 * @author 子言
	 * @param obj 序列化对象
	 * @return 序列化后的数据
	 **/
	<T> byte[] serializer(T obj) throws IOException;

	/**
	 * 反序列化
	 * @param bytes 反序列化数据
	 * @param clazz 反序列化对象类
	 * @author 子言
	 * @return 反序列化对象
	 **/
	<T> T deserializer(byte[] bytes,Class<T> clazz);

}
